const { dbName } = require("../config");
const collectionName = "user";
const { doCreate, doRetrieve, doUpdate } = require("../db/crud");

function addUser(user) {
  return doCreate(dbName, collectionName, user);
}

function deleteUser(id) {}

function updateUser(id, user) {
  /* 丢还控制层一个Promise对象 在其中修改用户信息 */
  return doUpdate(dbName, collectionName, id, user);
}

/* 按照条件查询指定的用户 */
async function getUsers(user) {
  const { err, arr } = await doRetrieve(dbName, collectionName, user);
  return err ? [] : arr;
}

module.exports = {
  addUser,
  deleteUser,
  updateUser,
  getUsers,
};
